home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
EnigmA Amiga Run 1995 October
/
EnigmA AMIGA RUN 01 (1995)(G.R. Edizioni)(IT)[!][issue 1995-10][Aminet 7].iso
/
Aminet
/
dev
/
gcc
/
ixemul_src.lha
/
ixemul-41.0
/
library
/
syscall.s
< prev
next >
Wrap
Text File
|
1995-05-17
|
2KB
|
50 lines
/*
* This file is part of ixemul.library for the Amiga.
* Copyright (C) 1991, 1992 Markus M. Wild
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Library General Public
* License as published by the Free Software Foundation; either
* version 2 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Library General Public License for more details.
*
* You should have received a copy of the GNU Library General Public
* License along with this library; if not, write to the Free
* Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*
* syscall.s,v 1.1.1.1 1994/04/04 04:29:57 amiga Exp
*
* syscall.s,v
| Revision 1.1.1.1 1994/04/04 04:29:57 amiga
| Initial CVS check in.
|
* Revision 1.1 1992/05/14 20:36:14 mwild
* Initial revision
*
*/
| this is the library internal function!!
| there is a similar function in the statically linked part of the library, but
| that one may not use our library base vector
.globl _syscall
_syscall:
movel _ixemulbase,a0
movel sp@(4),d0 | get vector number
addl #4,d0 | add 4, since we start at offset -30 (first #=1)
addl d0,d0
subl d0,a0
addl d0,d0
subl d0,a0
lea sp@(8),sp | advance to "real" arguments
jsr a0@
lea sp@(-8),sp | and back, so rts will work ;-)
rts